   ! Derived type for storing list of blocks from a domain to be handled by a process
   type domain_type
      type (block_type), pointer :: blocklist
      type (mpas_pool_type), pointer :: configs, packages

      type (MPAS_Clock_type), pointer :: clock
      type (MPAS_log_type), pointer :: logInfo => null()
      type (MPAS_streamManager_type), pointer :: streamManager
      type (mpas_decomp_list), pointer :: decompositions => null()
      type (mpas_io_context_type), pointer :: ioContext => null()

      type (MPAS_streamInfo_type), pointer :: streamInfo => null()

      ! Also store parallelization info here
      type (dm_info), pointer :: dminfo

      ! Store exchange group information here
      type (mpas_exchange_group), pointer :: exchangeGroups => null()

      ! Storage for halo exchange groups
      type (mpas_pool_type), pointer :: haloGroupPool => null()   ! Only used internally by mpas_halo module
      type (mpas_halo_group), pointer :: haloGroups => null()     ! Head pointer of linked list of halo groups

      ! Domain specific constants
      logical :: on_a_sphere = .true.
      logical :: is_periodic = .false.
      real (kind=RKIND) :: sphere_radius = 1.0_RKIND
      real (kind=RKIND) :: x_period = 0.0_RKIND
      real (kind=RKIND) :: y_period = 0.0_RKIND
      character (len=StrKIND) :: namelist_filename = '' !< Constant: Name of namelist file
      character (len=StrKIND) :: streams_filename = '' !< Constant: Name of stream configuration file
      character (len=StrKIND) :: mesh_spec = '' !< mesh_spec attribute, read in from input file.
      character (len=StrKIND) :: parent_id = '' !< parent_id attribute, read in from input file.

      ! Unique global ID number for this domain
      integer :: domainID

      ! Pointer to timer root
      type (mpas_timer_root), pointer :: timer_root => null()

      ! Back pointer to core
      type (core_type), pointer :: core => null()

      ! Domain_type is a linked list
      type (domain_type), pointer :: next => null()
   end type domain_type
